home *** CD-ROM | disk | FTP | other *** search
/ NBC Slam Jams! / NBC Slam Jams!.iso / xtras / media_la / effector.cst / 00001_Script_Effector Behavior Support next >
Text File  |  1997-09-30  |  3KB  |  97 lines

  1. on alphaManiac s
  2.   if s>0 then return (the type of (the member of sprite s) = #alpha)
  3. end
  4.  
  5. on alphaManiacCheck s
  6.   if s=0 then exit
  7.   if alphaManiac(s) then
  8.     return true
  9.   else
  10.     set line1="Warning!  Sprite" && s && "is not an Alphamania sprite."
  11.     set line2="The behavior you added will have no effect."
  12.     set line3="You should remove this behavior from sprite" && s & "."
  13.     beep
  14.     alertOK("Invalid Sprite", line1 & return & return & line2 & return)
  15.     return false
  16.   end if
  17. end
  18.  
  19. on Ask m
  20.   set alertObj = new(xtra "MUI")
  21.   
  22.   set paramList = [buttons:#YesNo,  title:"Help me out here...",  message:m,  movable:1,  icon:#Question]
  23.   
  24.   if objectP ( alertObj ) then
  25.     set    result = Alert( alertObj, paramList )
  26.     case result of
  27.       1:return #Yes
  28.       2:return #No
  29.     end case
  30.   end if
  31. end
  32.  
  33. on AlertOKCancel t,m
  34.   set alertObj = new(xtra "MUI")
  35.   
  36.   set paramList = [buttons:#OkCancel,  title:t,  message:m,  movable:1,  icon:#Warning]
  37.   
  38.   if objectP ( alertObj ) then
  39.     set    result = Alert( alertObj, paramList )
  40.     case result of
  41.       1:return #OK
  42.       2:return #Cancel
  43.     end case
  44.   end if
  45. end
  46.  
  47. on AlertOK t,m
  48.   set alertObj = new(xtra "MUI")
  49.   
  50.   set paramList = [buttons:#Ok,  title:t,  message:m,  movable:1,  icon:#Warning]
  51.   
  52.   if objectP ( alertObj ) then
  53.     set    result = Alert( alertObj, paramList )
  54.   end if
  55. end
  56.  
  57. on setAlpha mode, src
  58.   set mem=getAt(getAt(the selection of castLib "internal",1),1)
  59.   set the drawMethod of member mem = mode
  60.   if integerP(src) then
  61.     set the sourceMember of member mem = member src
  62.   end if
  63. end
  64.  
  65. on triggerSprite s,reverseFlag
  66.   sendSprite(s,#Trigger,reverseFlag)
  67. end
  68.  
  69. on resetSprite s
  70.   sendSprite(s,#Reset)
  71. end
  72.  
  73. on interpolation i
  74.   case i of
  75.     #Off:return 0
  76.     #On:return 1
  77.     #Paused:return 2
  78.   end case
  79. end
  80.  
  81. on amTip
  82.   set x= random(10)
  83.   case x of
  84.     1:return "Set your AlphaMania castmember to #apply mode and this behavior will affect anything under your AlphaManiac!"
  85.     2:return "You can use the #reveal method to create cool transitions and x-ray vision effects!"
  86.     3:return "AlphaManiacs are the most powerful sprites on the planet!!"
  87.     4: return "Chris Perkins plays scales on AlphaManiacs and on trumpets."
  88.     5:return "Tom Summerall rotates almost anything, anywhere." 
  89.     otherwise:
  90.       return "Behavior programming by Media Solutions in Denver, CO. " & return & "Contact John Mathis (jdmathis@diac.com) to make your AlphaManiacs behave."
  91.   end case
  92. end
  93.  
  94. on EffectActive sNum, fxSym
  95.   set fxList = GetEffectList(sprite sNum)
  96.   return( GetPos(fxList, fxSym))
  97. end